home *** CD-ROM | disk | FTP | other *** search
/ NOVA - For the NeXT Workstation / NOVA - For the NeXT Workstation.iso / Documents / NeXTAnswers / netinfo.362 < prev    next >
Text File  |  1992-02-06  |  1KB  |  62 lines

  1. {\rtf0\ansi{\fonttbl\f2\fnil Times-Roman;\f0\fmodern Courier;}
  2. \paperw11440
  3. \paperh9000
  4. \margl120
  5. \margr120
  6. \pard\tx520\tx1060\tx1600\tx2120\tx2660\tx3200\tx3720\tx4260\tx4800\tx5320\f2\b0\i0\ul0\fs24 NetInfo print directory\
  7. \
  8. Q:  How do I print an entire NetInfo directory?\
  9. \
  10. A:  Following is a Bourne Shell script which will do the trick.\
  11. \
  12.  
  13. \f0\fs22 #! /bin/sh\
  14. #\
  15. # niprint utility - print all the properties of a directory in a NetInfo domain\
  16. #\
  17. # niprint directory [domain]\
  18. \
  19. DEFAULT_DOMAIN=.\
  20. NAME=`basename $\{0\}`\
  21. PATH=/usr/etc:/usr/bin:/bin\
  22. \
  23. USAGE="Usage: $\{NAME\} directory [domain]"\
  24. \
  25. readonly DEFAULT_DOMAIN NAME PATH USAGE\
  26. \
  27. ArgC=$#\
  28. \
  29. if [ $\{ArgC\} -lt 1 ]; then\
  30.     echo 1>&2 "$\{NAME\}: too few arguments"\
  31.     echo 1>&2 $\{USAGE\}\
  32.     exit 1\
  33. fi\
  34. \
  35. Directory=$\{1\}\
  36. \
  37. if [ $\{ArgC\} -gt 1 ]; then\
  38.     Domain=$\{2\}\
  39.     if [ $\{ArgC\} -gt 2 ]; then\
  40.         echo 1>&2 "$\{NAME\}: too many arguments; only two used"\
  41.         echo 1>&2 $\{USAGE\}\
  42.     fi\
  43. else\
  44.     Domain=$\{DEFAULT_DOMAIN\}\
  45. fi\
  46. \
  47. for SubDirectory in `niutil -list $\{Domain\} $\{Directory\} | \\\
  48.         awk '\{print $2\}'`; do\
  49.     echo $\{Domain\}:$\{Directory\}/$\{SubDirectory\}\
  50.     niutil -read $\{Domain\} $\{Directory\}/`echo $\{SubDirectory\} | sed 's-/-\\\\\\\\/-g'`\
  51.     echo ""\
  52. done\
  53.  
  54. \f2\fs24 \
  55. QA362\
  56. \
  57. Valid for 1.0\
  58. Valid for 2.0\
  59. \
  60.  
  61.  
  62.